package com.dg.river.netty.axle.msg2dev;

import com.fasterxml.jackson.annotation.JsonPropertyOrder;

import java.util.Arrays;
import java.util.Date;

/**
 * 稽查信息推送
 */
@JsonPropertyOrder({"vlpc", "vlp", "stationId", "laneId", "capTime", "passId",
        "enStaId", "enStaName", "enTime", "mediaType", "mediaNo", "enVehType", "enVehClass","enPicId",
        "exFlag", "exStaId", "exStaName", "exTime", "exPicId", "payFee", "fee", "distance",
        "minPayFee", "minFee", "minDistance", "fitFee", "fitPayFee", "fitDistance", "speed",
        "vehType",
        "issueVehType", "issueAxleCount", "issueSeatCount", "issueLoad",
        "gaVehType", "gaAxleCount", "gaSeatCount", "gaLoad",
        "auditVehType", "auditAxleCount",
        "ganStaId", "ganStaName", "ganStaTime",
        "fitPath", "feePath", "spInfo", "listInfo", "vehtypeErrType"})
public class Msg22_AuditInfo extends BaseMsg{
    //车牌颜色;0:蓝；1:黄；2:黑；2:白；4:渐变绿；5:黄绿双拼
    //6:蓝白渐变；7:临时牌照；９：未确定；11:绿；12:红
    private short vlpc;
    //VLP	STR(12)	车牌号(当车辆无车牌时，上送“默A00000”,颜色9)
    private String vlp;
    //收费站编码
    private String stationId;
    //绑定车道编码
    private String laneId;
    //抓拍时间
    private Date capTime;
    //通行标识号
    private String passId;
    //入口收费站id
    private String enStaId;
    //入口收费站名称
    private String enStaName;
    //入口时间
    private Date enTime;
    //通行介质类型
    private short mediaType;
    //通行介质编码
    private String mediaNo;
    //车型
    private short enVehType;
    //车种
    private short enVehClass;
    //入口车轴
    private short enAxleCount;
    //入口图像id
    private String enPicId;
    //出口标识(0:拟合 表示此车还未下高速；1:实际出口，最近的一笔记录是已经下了高速的)
    private short exFlag;
    //出口收费站
    private String exStaId;
    //出口收费站名称
    private String exStaName;
    //出口时间
    private Date exTime;
    //出口图像id
    private String exPicId;
    //出口应收金额（单位：分）
    private int payFee;
    //出口实收金额
    private int fee;
    //通行里程（米）
    private int distance;
    //最小应收
    private int minPayFee;
    //最小实收
    private int minFee;
    //最小里程
    private int minDistance;
    //拟合应收（本省）
    private int fitPayFee;
    //拟合实收（本省）
    private int fitFee;
    //拟合里程（本省）
    private int fitDistance;
    //时速
    private int speed;
    //识别车型
    private String vehType;
    //发行车型
    private String issueVehType;
    //发行车轴
    private String issueAxleCount;
    //发行座位数
    private String issueSeatCount;
    //发行核载
    private String issueLoad;
    //交警车辆信息
    private String gaVehType;
    //交警车轴信息
    private String gaAxleCount;
    //交警座位信息
    private String gaSeatCount;
    //交警限载
    private String gaLoad;
    //稽查车型
    private String auditVehType;
    //稽查轴数
    private String auditAxleCount;
    //入省省界门架
    private String ganStaId;
    //入省省界门架名称
    private String ganStaName;
    //入省省界交易时间
    private Date ganStaTime;
    //拟合路径信息
    private TollPath fitPath[];
    //实际收费路径
    private TollPath feePath[];
    //特情信息
    private String spInfo[];
    //名单信息
    private String listInfo[];

    /**车型错误类型*/
    private int vehtypeErrType;

    public short getVlpc() {
        return vlpc;
    }

    public void setVlpc(short vlpc) {
        this.vlpc = vlpc;
    }

    public String getVlp() {
        return vlp;
    }

    public void setVlp(String vlp) {
        this.vlp = vlp;
    }

    public String getStationId() {
        return stationId;
    }

    public void setStationId(String stationId) {
        this.stationId = stationId;
    }

    public String getLaneId() {
        return laneId;
    }

    public void setLaneId(String laneId) {
        this.laneId = laneId;
    }

    public Date getCapTime() {
        return capTime;
    }

    public void setCapTime(Date capTime) {
        this.capTime = capTime;
    }

    public String getPassId() {
        return passId;
    }

    public void setPassId(String passId) {
        this.passId = passId;
    }

    public String getEnStaId() {
        return enStaId;
    }

    public void setEnStaId(String enStaId) {
        this.enStaId = enStaId;
    }

    public String getEnStaName() {
        return enStaName;
    }

    public void setEnStaName(String enStaName) {
        this.enStaName = enStaName;
    }

    public Date getEnTime() {
        return enTime;
    }

    public void setEnTime(Date enTime) {
        this.enTime = enTime;
    }

    public short getMediaType() {
        return mediaType;
    }

    public void setMediaType(short mediaType) {
        this.mediaType = mediaType;
    }

    public String getMediaNo() {
        return mediaNo;
    }

    public void setMediaNo(String mediaNo) {
        this.mediaNo = mediaNo;
    }

    public short getEnVehType() {
        return enVehType;
    }

    public void setEnVehType(short enVehType) {
        this.enVehType = enVehType;
    }

    public short getEnVehClass() {
        return enVehClass;
    }

    public void setEnVehClass(short enVehClass) {
        this.enVehClass = enVehClass;
    }

    public short getExFlag() {
        return exFlag;
    }

    public void setExFlag(short exFlag) {
        this.exFlag = exFlag;
    }

    public String getExStaId() {
        return exStaId;
    }

    public void setExStaId(String exStaId) {
        this.exStaId = exStaId;
    }

    public String getExStaName() {
        return exStaName;
    }

    public void setExStaName(String exStaName) {
        this.exStaName = exStaName;
    }

    public Date getExTime() {
        return exTime;
    }

    public void setExTime(Date exTime) {
        this.exTime = exTime;
    }

    public int getPayFee() {
        return payFee;
    }

    public void setPayFee(int payFee) {
        this.payFee = payFee;
    }

    public int getFee() {
        return fee;
    }

    public void setFee(int fee) {
        this.fee = fee;
    }

    public int getDistance() {
        return distance;
    }

    public void setDistance(int distance) {
        this.distance = distance;
    }

    public int getMinPayFee() {
        return minPayFee;
    }

    public void setMinPayFee(int minPayFee) {
        this.minPayFee = minPayFee;
    }

    public int getMinFee() {
        return minFee;
    }

    public void setMinFee(int minFee) {
        this.minFee = minFee;
    }

    public int getMinDistance() {
        return minDistance;
    }

    public void setMinDistance(int minDistance) {
        this.minDistance = minDistance;
    }

    public int getFitFee() {
        return fitFee;
    }

    public void setFitFee(int fitFee) {
        this.fitFee = fitFee;
    }

    public int getFitPayFee() {
        return fitPayFee;
    }

    public void setFitPayFee(int fitPayFee) {
        this.fitPayFee = fitPayFee;
    }

    public int getFitDistance() {
        return fitDistance;
    }

    public void setFitDistance(int fitDistance) {
        this.fitDistance = fitDistance;
    }

    public int getSpeed() {
        return speed;
    }

    public void setSpeed(int speed) {
        this.speed = speed;
    }

    public String getVehType() {
        return vehType;
    }

    public void setVehType(String vehType) {
        this.vehType = vehType;
    }

    public String getIssueVehType() {
        return issueVehType;
    }

    public void setIssueVehType(String issueVehType) {
        this.issueVehType = issueVehType;
    }

    public TollPath[] getFitPath() {
        return fitPath;
    }

    public void setFitPath(TollPath[] fitPath) {
        this.fitPath = fitPath;
    }

    public TollPath[] getFeePath() {
        return feePath;
    }

    public void setFeePath(TollPath[] feePath) {
        this.feePath = feePath;
    }

    public String[] getSpInfo() {
        return spInfo;
    }

    public void setSpInfo(String[] spInfo) {
        this.spInfo = spInfo;
    }

    public String[] getListInfo() {
        return listInfo;
    }

    public void setListInfo(String[] listInfo) {
        this.listInfo = listInfo;
    }

    public String getGaVehType() {
        return gaVehType;
    }

    public void setGaVehType(String gaVehType) {
        this.gaVehType = gaVehType;
    }

    public String getGanStaId() {
        return ganStaId;
    }

    public void setGanStaId(String ganStaId) {
        this.ganStaId = ganStaId;
    }

    public String getGanStaName() {
        return ganStaName;
    }

    public void setGanStaName(String ganStaName) {
        this.ganStaName = ganStaName;
    }

    public Date getGanStaTime() {
        return ganStaTime;
    }

    public void setGanStaTime(Date ganStaTime) {
        this.ganStaTime = ganStaTime;
    }

    public String getAuditVehType() {
        return auditVehType;
    }

    public void setAuditVehType(String auditVehType) {
        this.auditVehType = auditVehType;
    }

    public short getEnAxleCount() {
        return enAxleCount;
    }

    public void setEnAxleCount(short enAxleCount) {
        this.enAxleCount = enAxleCount;
    }

    public String getIssueAxleCount() {
        return issueAxleCount;
    }

    public void setIssueAxleCount(String issueAxleCount) {
        this.issueAxleCount = issueAxleCount;
    }

    public String getIssueSeatCount() {
        return issueSeatCount;
    }

    public void setIssueSeatCount(String issueSeatCount) {
        this.issueSeatCount = issueSeatCount;
    }

    public String getIssueLoad() {
        return issueLoad;
    }

    public void setIssueLoad(String issueLoad) {
        this.issueLoad = issueLoad;
    }

    public String getGaAxleCount() {
        return gaAxleCount;
    }

    public void setGaAxleCount(String gaAxleCount) {
        this.gaAxleCount = gaAxleCount;
    }

    public String getGaSeatCount() {
        return gaSeatCount;
    }

    public void setGaSeatCount(String gaSeatCount) {
        this.gaSeatCount = gaSeatCount;
    }

    public String getGaLoad() {
        return gaLoad;
    }

    public void setGaLoad(String gaLoad) {
        this.gaLoad = gaLoad;
    }

    public String getAuditAxleCount() {
        return auditAxleCount;
    }

    public void setAuditAxleCount(String auditAxleCount) {
        this.auditAxleCount = auditAxleCount;
    }

    public String getEnPicId() {
        return enPicId;
    }

    public void setEnPicId(String enPicId) {
        this.enPicId = enPicId;
    }

    public String getExPicId() {
        return exPicId;
    }

    public void setExPicId(String exPicId) {
        this.exPicId = exPicId;
    }

    public int getVehtypeErrType() {
        return vehtypeErrType;
    }

    public void setVehtypeErrType(int vehtypeErrType) {
        this.vehtypeErrType = vehtypeErrType;
    }

    @Override
    public String toString() {
        return "Msg22_AuditInfo{" +
                "vlpc=" + vlpc +
                ", vlp='" + vlp + '\'' +
                ", stationId='" + stationId + '\'' +
                ", laneId='" + laneId + '\'' +
                ", capTime=" + capTime +
                ", passId='" + passId + '\'' +
                ", enStaId='" + enStaId + '\'' +
                ", enStaName='" + enStaName + '\'' +
                ", enTime=" + enTime +
                ", mediaType=" + mediaType +
                ", mediaNo='" + mediaNo + '\'' +
                ", enVehType=" + enVehType +
                ", enVehClass=" + enVehClass +
                ", enAxleCount=" + enAxleCount +
                ", enPicId='" + enPicId + '\'' +
                ", exFlag=" + exFlag +
                ", exStaId='" + exStaId + '\'' +
                ", exStaName='" + exStaName + '\'' +
                ", exTime=" + exTime +
                ", exPicId='" + exPicId + '\'' +
                ", payFee=" + payFee +
                ", fee=" + fee +
                ", distance=" + distance +
                ", minPayFee=" + minPayFee +
                ", minFee=" + minFee +
                ", minDistance=" + minDistance +
                ", fitPayFee=" + fitPayFee +
                ", fitFee=" + fitFee +
                ", fitDistance=" + fitDistance +
                ", speed=" + speed +
                ", vehType='" + vehType + '\'' +
                ", issueVehType='" + issueVehType + '\'' +
                ", issueAxleCount='" + issueAxleCount + '\'' +
                ", issueSeatCount='" + issueSeatCount + '\'' +
                ", issueLoad='" + issueLoad + '\'' +
                ", gaVehType='" + gaVehType + '\'' +
                ", gaAxleCount='" + gaAxleCount + '\'' +
                ", gaSeatCount='" + gaSeatCount + '\'' +
                ", gaLoad='" + gaLoad + '\'' +
                ", auditVehType='" + auditVehType + '\'' +
                ", auditAxleCount='" + auditAxleCount + '\'' +
                ", ganStaId='" + ganStaId + '\'' +
                ", ganStaName='" + ganStaName + '\'' +
                ", ganStaTime=" + ganStaTime +
                ", fitPath=" + Arrays.toString(fitPath) +
                ", feePath=" + Arrays.toString(feePath) +
                ", spInfo=" + Arrays.toString(spInfo) +
                ", listInfo=" + Arrays.toString(listInfo) +
                ", vehtypeErrType=" + vehtypeErrType +
                '}';
    }


}
